<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //js中数据类型由值决定   类型分为：
        //1.number 包含了整数 小数
        var age = 20;
        var price = 99.99;

        // alert(typeof age);
        // alert(typeof price);

        //2.String 字符串 单引号  双引号 都可以
        var ch = 'a';
        var ch1 = '张三';
        var address = "北京市";
        // alert(typeof ch);
        // alert(typeof ch1);
        // alert(typeof address);

        //3.boolean类型
        var falg = 1;
        falg = true;

        //4.undefined  变量未初始化
        var a;
        // alert(typeof a);

        //5.Object对象类型
        var date = new Date();
        // alert(typeof date);

        //6.null 类型  但是yongtypeof返回的是object
        var obj = null;
        // alert(typeof obj);

        // ++ --  =-*/   > < >=  <= != ==  &&  || !  条件?真值:假值


        //等于的特点
        var b = 20;
        var b1 = "20";

        //== 会对字符串进行转换
       // alert(b == b1);  //true
        //alert(b === b1);//false判断是直接看数据类型和值 不转换

        //Strign = > Number
        
        var  aa = "20";

        //String类型前+号
        //var  aa = +"20";
        // alert(aa + 1);


        //系统函数  String = > Number
        // alert(parseInt(aa) + 1);

        //boolean类型装维number  false 0   true 1
        var cc = +true;
        // alert(cc);

        //各类型转为boolean  如果一些没有值  或者  0  错误 直接直接使用if判断 且都会得到false
        var f = false;  //false
        var ff = null;    //false
        var fff = undefined; //false
        var ffff = 0;   //false
        var fffff = ""; //有值为true 无值为false




        if(fffff){
            alert(true);
        }else{
            alert(false);
        }


        //常规语句和Java一样
        for(var i = 0; i < 10; i++){
            alert(i);
        }
        
        //switch语句
        var a = 1;
        switch(a){
            case 1:
                alert("a = 1");
                break;
            case 2:
                alert("a = 2");
                break;
            default:
                alert("a = 3");
        }

        var i = 0;
       while(i < 10){
           alert("hello");
       }

       var j = 0;
      do{
        alert("hello");
      }while(j < 10);




    </script>
</head>
<body>
    
</body>
</html>